// 账号
const regulation = /^[\u4E00-\u9FA5A-Za-z0-9_]{3,12}$/
export var validateAccount = (rule, value, callback) => {
  if (value === '') {
    callback(new Error('请输入账号'))
  } else if (!regulation.test(value)) {
    callback(new Error('中文、英文、数字包括下划线,长度3-12'))
  } else {
    callback()
  }
}

// 密码
// const pass = /^[a-zA-Z]\w{5,17}$/
export var validatePass = (rule, value, callback) => {
  if (value === '') {
    callback(new Error('请输入密码'))
  } else if (!regulation.test(value)) {
    callback(new Error('中文、英文、数字包括下划线,长度3-12'))
  } else {
    callback()
  }
}

// 用户组
export var checkregion = (rule, value, callback) => {
  if (value === '') {
    callback(new Error('请选择用户组'))
  } else {
    callback()
  }
}

// 新密码
export var newValidatePass = function(obj) {
  return (rule, value, callback) => {
    if (value === '') {
      callback(new Error('请输入新密码'))
    } else if (!regulation.test(value)) {
      callback(new Error('中文、英文、数字包括下划线,长度3-12'))
    } else if (obj.changeForm.checkPass !== '') {
      obj.$refs.ruleForm.validateField('checkPass')
    }
    callback()
  }
}

// 验证密码

export var validatePass2 = function(obj) {
  return (rule, value, callback) => {
    if (value === '') {
      callback(new Error('请再次输入密码'))
    } else if (value !== obj.changeForm.pass) {
      callback(new Error('两次输入密码不一致!'))
    } else {
      callback()
    }
  }
}
